//
//  ZQLogToolManager.h
//  iOS10LogTool
//
//  本工具的管理类，使用的时候就用这个类即可。

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "ZQLog.h"

/**
 log显示宏定义。
 
 @param ... 可变参数，跟NSLog一致
 */
#define NSLogD(...) do{\
                        switch ([ZQLogToolManager shareManager].logLevel) {\
                            case ZQLogToolManagerLevelNone:{} break;\
                            case ZQLogToolManagerLevelLog:{\
                                NSLog(__VA_ARGS__);} break;\
                            case ZQLogToolManagerLevelText:{\
                                ZQLogD(__VA_ARGS__);} break;\
                            default: break;}\
                    } while (0);


typedef enum
{
    ZQLogToolManagerLevelNone = 0,     //不打印log
    ZQLogToolManagerLevelLog = 1,      //只在控制台显示log
    ZQLogToolManagerLevelText = 2      //在控制台显示log及在本地写入log
} ZQLogToolManagerLevel;//log模式

@interface ZQLogToolManager : NSObject


/**
 单例
 */
+ (instancetype)shareManager;

/**
 初始化
 */
- (void)logIntial;


/**
 logLevel，log模式，通过这个属性设置log的模式
 */
@property (nonatomic, assign) ZQLogToolManagerLevel logLevel;

@property (nonatomic, weak) UIViewController* rootViewController;

@end

